<?php

/**
 * Created by IntelliJ IDEA.
 * User: Neo
 * Date: 2016/11/8
 * Time: 9:34
 */
namespace Common\Model;

use Think\Model;

class UserModel extends Model
{
    protected  $_validate = array(

        array('name', '/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]{2,20}/u', '名称不合法',0,'regex'), // 自定义函数验证密码格式
        array('phone','','该手机号已存在！',0,'unique'), // 在新增的时候验证phone字段是否唯一
        array('phone', '/^13[\d]{9}$|^14[5,7]{1}\d{8}$|^15[^4]{1}\d{8}$|^17[0,6,7,8]{1}\d{8}$|^18[\d]{9}$/', '这不是一个手机号！'), //
        array('qq','/^[1-9]\d{4,10}$/','这不是一个QQ号！',2), //
        array('weixin', '/^[a-zA-Z1-9]{1}[-_a-zA-Z0-9]{4,19}$/i', '这不是一个微信',2), // 自定义函数验证手机号格式
        array('mark', '/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]{1,50}/u', '备注不能使用空格和特殊字符',2), // 验证备注
        array('num',array(0,100),'最高一百张！',0,'between'), // 当值不为空的时候判断是否在一个范围内


    );

    protected $_auto = array(
        array('status', '1'),  // 新增的时候把status字段设置为1 启用
        array('time', 'date', 1, 'function', array('Y-m-d H:i:s')), // 对signup_time字段在新增的时候写入当前时间戳
    );
    
    public function getUidByPhone($phone){
        return $this->where("phone='%s'",$phone)->getField('id');
    }
    public function getUserByPhone($phone){
        return $this->where("phone='%s'",$phone)->find();
    }
}